Method, system, and computer program product for automatically providing items based on item preferences

ABSTRACT

A method for automatically providing items based on an item preference may include receiving payment credential data associated with a payment credential and preference data associated with an item preference of a user, determining whether one or more items associated with the item preference of the user is available, and processing, with at least one processor, a payment transaction involving the one or more items associated with the item preference of the user based on determining that the item is available. A system and a computer program product are also provided.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.16/540,114, filed on Aug. 14, 2019, the disclosure of which is herebyincorporated by reference in its entirety.

BACKGROUND OF THE INVENTION 1. Field of the Invention

This disclosed subject matter relates generally to methods, systems, andproducts for providing items based on preferences and, in someparticular embodiments or aspects, to a method, system, and computerprogram product for automatically providing items based on preferences.

2. Technical Considerations

Individuals often make repetitive purchases as part of their dailyroutine. For example, an individual may regularly purchase a soft drinkand a snack from a vending machine at their place of business.Additionally, individuals may purchase beverages and/or snacks at acoffee shop. However, in each of these cases, such individuals need tomanually intervene to complete the purchase.

At a vending machine, for example, individuals may need to browse thecontents available, identify the position of the goods they want topurchase, and manually provide money and a code to complete thepurchase. This process may also be reiterated, depending on how manyitems the individual wants to purchase. Similarly, when visiting coffeeshops, individuals may need to wait in a line, communicate details forthe order to the cashier (e.g., the item or items being purchased, thename of the individual, and/or the like), and initiate payment (e.g., byswiping a credit card, inserting a chip card, providing cash, and/or thelike). These systems and methods can be inefficient, however, withindividuals repeating certain processes and/or waiting in line andengaging with staff to obtain the good and/or service the individual ispurchasing. Additionally, by virtue of human error, individuals may haveto wait an increased amount of time if the order is identified and/orprepared incorrectly.

SUMMARY OF THE INVENTION

Accordingly, disclosed are computer-implemented methods, systems, andcomputer program products for automatically providing items based onpreferences.

According to some non-limiting aspects or embodiments, provided is acomputer implemented method for providing items based on an itempreference. The computer implemented method may include receiving, withat least one processor, payment credential data associated with apayment credential and preference data associated with an itempreference of a user; determining, with at least one processor, whetherone or more items associated with the item preference of the user isavailable; and processing, with at least one processor, a paymenttransaction involving the one or more items associated with the itempreference of the user based on determining that the item is available.

According to some non-limiting aspects or embodiments, provided is asystem for providing items based on an item preference. The system mayinclude at least one processor programmed or configured to: receivepayment credential data associated with a payment credential andpreference data associated with an item preference of a user; determinewhether one or more items associated with the item preference of theuser is available; and process a payment transaction involving the oneor more items associated with the item preference of the user based ondetermining that the item is available.

According to some non-limiting aspects or embodiments, provided is acomputer program product for providing items based on an itempreference. The computer program product may include at least onenon-transitory computer-readable medium comprising one or moreinstructions that, when executed by at least one processor, cause the atleast one processor to: receive payment credential data associated witha payment credential and preference data associated with an itempreference of a user; determine whether one or more items associatedwith the item preference of the user is available; and process a paymenttransaction involving the one or more items associated with the itempreference of the user based on determining that the item is available.

Further non-limiting aspects or embodiments are set forth in thefollowing numbered clauses:

Clause 1: A method for automatically providing items based on an itempreference, the method comprising: receiving, with at least oneprocessor, payment credential data associated with a payment credentialand preference data associated with an item preference of a user;determining, with at least one processor, whether one or more itemsassociated with the item preference of the user is available; andprocessing, with at least one processor, a payment transaction involvingthe one or more items associated with the item preference of the userbased on determining that the item is available

Clause 2: The method according to clause 1, wherein the paymentcredential data associated with a payment credential comprises accountidentifier data associated with an account identifier of an account ofthe user; and wherein processing the payment transaction involving theitem associated with the item preference of the user comprises:processing, with at least one processor, the payment transactioninvolving the item associated with the one or more item preferences ofthe user using the account identifier of the account of the user.

Clause 3: The method according to clauses 1 or 2, further comprising:transmitting, with at least one processor, the preference dataassociated with the item preference of the user; and receiving, with atleast one processor, an indication that the one or more items areavailable; and transmitting, with at least one processor, an indicationthat the payment transaction was authorized based on processing thepayment transaction.

Clause 4: The method according to any of clauses 1-3, wherein processingthe payment transaction comprises: generating, with at least oneprocessor, a payment transaction authorization request comprising thepayment credential and a transaction amount of the payment transactionbased on the one or more items; transmitting, with at least oneprocessor, the payment transaction authorization request; and receiving,with at least one processor, a payment transaction authorizationresponse based on the payment transaction authorization request.

Clause 5: The method according to any of clauses 1-4, furthercomprising: causing, with at least one processor, the item to bedispensed based on processing the payment transaction involving the oneor more items associated with the item preference of the user.

Clause 6: The method according to any of clauses 1-5, furthercomprising: determining, with at least one processor, that a mobiledevice of the user is located within a predetermined distance; andwherein receiving, with at least one processor, the payment credentialdata associated with the payment credential and the preference dataassociated with the item preference of the user comprises: receiving,with at least one processor, the payment credential data associated withthe payment credential and the preference data associated with the itempreference of the user when the mobile device is located within thepredetermined distance.

Clause 7: The method according to any of clauses 1-6, wherein receivingthe payment credential data associated with the payment credential andthe preference data associated with the item preference of the usercomprises: receiving the payment credential data associated with thepayment credential and the preference data associated with the itempreference of the user from a mobile device associated with the user viaa short range wireless communication connection.

Clause 8: The method according to any of clauses 1-7, whereindetermining whether the item associated with the item preference of theuser is available comprises: determining that a first item associatedwith the item preference of the user is not available; and determiningthat a second item associated with the item preference of the user isavailable based on determining that the first item associated with theitem preference of the user is not available.

Clause 9: A system for automatically providing items based on an itempreference, the system comprising: at least one processor programmed orconfigured to: receive payment credential data associated with a paymentcredential and preference data associated with an item preference of auser; determine whether one or more items associated with the itempreference of the user is available; and process a payment transactioninvolving the one or more items associated with the item preference ofthe user based on determining that the item is available.

Clause 10: The system according to clause 9, wherein the paymentcredential data associated with a payment credential comprises accountidentifier data associated with an account identifier of an account ofthe user; and wherein, when processing the payment transaction involvingthe item associated with the item preference of the user, the at leastone processor is programmed or configured to: process the paymenttransaction involving the item associated with the one or more itempreferences of the user using the account identifier of the account ofthe user.

Clause 11: The system according to clauses 9 or 10, wherein the at leastone processor is further programmed or configured to: transmit thepreference data associated with the item preference of the user; receivean indication that the one or more items are available; and transmit anindication that the payment transaction was authorized based onprocessing the payment transaction.

Clause 12: The system according to any of clauses 9-11, wherein, whenprocessing the payment transaction, the at least one processor isprogrammed or configured to: generate a payment transactionauthorization request comprising the payment credential and atransaction amount of the payment transaction based on the one or moreitems; transmit the payment transaction authorization request; andreceive a payment transaction authorization response based on thepayment transaction authorization request.

Clause 13: The system according to any of clauses 9-12, wherein the atleast one processor is further programmed or configured to: cause theitem to be dispensed based on processing the payment transactioninvolving the one or more items associated with the item preference ofthe user.

Clause 14: The system according to any of clauses 9-13, wherein the atleast one processor is further programmed or configured to: determinethat a mobile device of the user is located within a predetermineddistance; and wherein, when receiving the payment credential dataassociated with the payment credential and the preference dataassociated with the item preference of the user, the at least oneprocessor is programmed or configured to: receive the payment credentialdata associated with the payment credential and the preference dataassociated with the item preference of the user when the mobile deviceis located within the predetermined distance.

Clause 15: The system according to any of clauses 9-14, wherein, whenreceiving the payment credential data associated with the paymentcredential and the preference data associated with the item preferenceof the user, the at least one processor is programmed or configured to:receive the payment credential data associated with the paymentcredential and the preference data associated with the item preferenceof the user from a mobile device associated with the user via a shortrange wireless communication connection.

Clause 16: The system according to any of clauses 9-15, wherein, whendetermining whether the item associated with the item preference of theuser is available, the at least one processor is programmed orconfigured to: determine that a first item associated with the itempreference of the user is not available; and determine that a seconditem associated with the item preference of the user is available basedon determining that the first item associated with the item preferenceof the user is not available.

Clause 17: A computer program product for automatically providing itemsbased on an item preference, the computer program product comprising atleast one non-transitory computer-readable medium comprising one or moreinstructions that, when executed by at least one processor, cause the atleast one processor to: receive payment credential data associated witha payment credential and preference data associated with an itempreference of a user; determine whether one or more items associatedwith the item preference of the user is available; and process a paymenttransaction involving the one or more items associated with the itempreference of the user based on determining that the item is available.

Clause 18: The computer program product according to clause 17, whereinthe payment credential data associated with a payment credentialcomprises account identifier data associated with an account identifierof an account of the user; and wherein, the one or more instructionsthat cause the at least one processor to process the payment transactioninvolving the item associated with the item preference of the user,cause the at least one processor to: process the payment transactioninvolving the item associated with the one or more item preferences ofthe user using the account identifier of the account of the user.

Clause 19: The computer program product according to clauses 17 or 18,wherein the one or more instructions further cause the at least oneprocessor to: transmit the preference data associated with the itempreference of the user; receive an indication that the one or more itemsare available; and transmit an indication that the payment transactionwas authorized based on processing the payment transaction.

Clause 20: The computer program product according to any of clauses17-19, wherein, the one or more instructions that cause the at least oneprocessor to process the payment transaction, cause the at least oneprocessor to: generate a payment transaction authorization requestcomprising the payment credential and a transaction amount of thepayment transaction based on the one or more items; transmit the paymenttransaction authorization request; and receive a payment transactionauthorization response based on the payment transaction authorizationrequest.

Clause 21: The computer program product according to any of clauses17-20, wherein the one or more instructions further cause the at leastone processor to: cause the item to be dispensed based on processing thepayment transaction involving the one or more items associated with theitem preference of the user.

Clause 22: The computer program product according to any of clauses17-21, wherein the one or more instructions further cause the at leastone processor to: determine that a mobile device of the user is locatedwithin a predetermined distance; and wherein the one or moreinstructions that cause the at least one processor to receive thepayment credential data associated with the payment credential and thepreference data associated with the item preference of the user causethe at least one processor to: receive the payment credential dataassociated with the payment credential and the preference dataassociated with the item preference of the user when the mobile deviceis located within the predetermined distance.

Clause 23: The computer program product according to any of clauses17-22, wherein the one or more instructions that cause the at least oneprocessor to receive the payment credential data associated with thepayment credential and the preference data associated with the itempreference of the user cause the at least one processor to: receive thepayment credential data associated with the payment credential and thepreference data associated with the item preference of the user from amobile device associated with the user via a short range wirelesscommunication connection.

Clause 24: The computer program product according to any of clauses17-23, wherein the one or more instructions that cause the at least oneprocessor to determine whether the item associated with the itempreference of the user is available cause the at least one processor to:determine that a first item associated with the item preference of theuser is not available; and determine that a second item associated withthe item preference of the user is available based on determining thatthe first item associated with the item preference of the user is notavailable.

These and other features and characteristics of the present disclosure,as well as the methods of operation and functions of the relatedelements of structures and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the presentdisclosure. As used in the specification and the claims, the singularform of “a,” “an,” and “the” include plural referents unless the contextclearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

Additional advantages and details of the disclosed subject matter areexplained in greater detail below with reference to the exemplaryaspects or embodiments that are illustrated in the accompanying figures,in which:

FIG. 1 is a diagram of a non-limiting aspect or embodiment of anenvironment in which methods, systems, and/or computer program products,described herein, may be implemented according to the principles of thepresently disclosed subject matter;

FIG. 2 is a diagram of a non-limiting aspect or embodiment of componentsof one or more devices and/or one or more systems of FIG. 1;

FIG. 3 is a flowchart of a non-limiting aspect or embodiment of aprocess for automatically providing items based on an item preference;and

FIGS. 4A-4C are diagrams of an implementation of a non-limitingembodiment of a process for providing items based on an item preference.

DESCRIPTION OF THE INVENTION

For purposes of the description hereinafter, the terms “end,” “upper,”“lower,” “right,” “left,” “vertical,” “horizontal,” “top,” “bottom,”“lateral,” “longitudinal,” and derivatives thereof shall relate to thedisclosure as it is oriented in the drawing figures. However, it is tobe understood that the disclosure may assume various alternativevariations and step sequences, except where expressly specified to thecontrary. It is also to be understood that the specific devices andprocesses illustrated in the attached drawings, and described in thefollowing specification, are simply exemplary embodiments or aspects ofthe disclosure. Hence, specific dimensions and other physicalcharacteristics related to the embodiments or aspects of the embodimentsdisclosed herein are not to be considered as limiting unless otherwiseindicated.

No aspect, component, element, structure, act, step, function,instruction, and/or the like used herein should be construed as criticalor essential unless explicitly described as such. Also, as used herein,the articles “a” and “an” are intended to include one or more items, andmay be used interchangeably with “one or more” and “at least one.”Furthermore, as used herein, the term “set” is intended to include oneor more items (e.g., related items, unrelated items, a combination ofrelated and unrelated items, and/or the like) and may be usedinterchangeably with “one or more” or “at least one.” Where only oneitem is intended, the term “one” or similar language is used. Also, asused herein, the terms “has,” “have,” “having,” or the like are intendedto be open-ended terms. Further, the phrase “based on” is intended tomean “based at least partially on” unless explicitly stated otherwise.

As used herein, the terms “communication” and “communicate” may refer tothe reception, receipt, transmission, transfer, provision, and/or thelike of information (e.g., data, signals, messages, instructions,commands, and/or the like). For one unit (e.g., a device, a system, acomponent of a device or system, combinations thereof, and/or the like)to be in communication with another unit means that the one unit is ableto directly or indirectly receive information from and/or send (e.g.,transmit) information to the other unit. This may refer to a direct orindirect connection that is wired and/or wireless in nature.Additionally, two units may be in communication with each other eventhough the information transmitted may be modified, processed, relayed,and/or routed between the first and second unit. For example, a firstunit may be in communication with a second unit even though the firstunit passively receives information and does not actively sendinformation to the second unit. As another example, a first unit may bein communication with a second unit if at least one intermediary unit(e.g., a third unit located between the first unit and the second unit)processes information received from the first unit and sends theprocessed information to the second unit. In some non-limitingembodiments, a message may refer to a network packet (e.g., a datapacket and/or the like) that includes data.

As used herein, the terms “issuer,” “issuer institution,” “issuer bank,”or “payment device issuer,” may refer to one or more entities thatprovide accounts to individuals (e.g., users, customers, and/or thelike) for conducting payment transactions such as such as credit paymenttransactions and/or debit payment transactions. For example, an issuerinstitution may provide an account identifier, such as a primary accountnumber (PAN), to a customer that uniquely identifies one or moreaccounts associated with that customer. In some non-limitingembodiments, an issuer may be associated with a bank identificationnumber (BIN) that uniquely identifies the issuer institution. As usedherein, the term “issuer system” may refer to one or more computersystems operated by or on behalf of an issuer, such as a serverexecuting one or more software applications. For example, an issuersystem may include one or more authorization servers for authorizing atransaction.

As used herein, the term “account identifier” may include one or moretypes of identifiers associated with an account (e.g., a PAN associatedwith an account, a card number associated with an account, a paymentcard number associated with an account, a token associated with anaccount, and/or the like). In some non-limiting embodiments, an issuermay provide an account identifier (e.g., a PAN, a token, and/or thelike) to a user (e.g., an account holder) that uniquely identifies oneor more accounts associated with that user. The account identifier maybe embodied on a payment device (e.g., a physical instrument used forconducting payment transactions, such as a payment card, a credit card,a debit card, a gift card, and/or the like) and/or may be electronicinformation communicated to the user that the user may use forelectronic payment transactions. In some non-limiting embodiments, theaccount identifier may be an original account identifier, where theoriginal account identifier was provided to a user at the creation ofthe account associated with the account identifier. In some non-limitingembodiments, the account identifier may be a supplemental accountidentifier, which may include an account identifier that is provided toa user after the original account identifier was provided to the user.For example, if the original account identifier is forgotten, stolen,and/or the like, a supplemental account identifier may be provided tothe user. In some non-limiting embodiments, an account identifier may bedirectly or indirectly associated with an issuer institution such thatan account identifier may be a token that maps to a PAN or other type ofaccount identifier. Account identifiers may be alphanumeric, anycombination of characters and/or symbols, and/or the like.

As used herein, the term “token” may refer to an account identifier ofan account that is used as a substitute or replacement for anotheraccount identifier, such as a PAN. Tokens may be associated with a PANor other original account identifier in one or more data structures(e.g., one or more databases) such that they may be used to conduct apayment transaction without directly using an original accountidentifier. In some non-limiting embodiments, an original accountidentifier, such as a PAN, may be associated with a plurality of tokensfor different individuals or purposes. In some non-limiting embodiments,tokens may be associated with a PAN or other account identifiers in oneor more data structures such that they can be used to conduct atransaction without directly using the PAN or the other accountidentifiers. In some examples, an account identifier, such as a PAN, maybe associated with a plurality of tokens for different uses or differentpurposes.

As used herein, the term “merchant” may refer to one or more entities(e.g., operators of retail businesses) that provide goods, services,and/or access to goods and/or services, to a user (e.g., a customer, aconsumer, and/or the like) based on a transaction such as a paymenttransaction. As used herein, the term “merchant system” may refer to oneor more computer systems operated by or on behalf of a merchant, such asa server executing one or more software applications. As used herein,the term “product” may refer to one or more goods and/or servicesoffered by a merchant.

As used herein, the term “point-of-sale (POS) device” may refer to oneor more electronic devices, which may be used by a merchant to conduct atransaction (e.g., a payment transaction) and/or process a transaction.Additionally, or alternatively, a POS device may include peripheraldevices, card readers, scanning devices (e.g., code scanners and/or thelike), Bluetooth® communication receivers, near-field communication(NFC) receivers, radio frequency identification (RFID) receivers, and/orother contactless transceivers or receivers, contact-based receivers,payment terminals, and/or the like.

As used herein, the term “POS system” may refer to one or more clientdevices and/or peripheral devices used by a merchant to conduct atransaction. For example, a POS system may include one or more POSdevices and/or other like devices that may be used to conduct a paymenttransaction. In some non-limiting embodiments, a POS system (e.g., amerchant POS system) may include one or more server computers programmedor configured to process online payment transactions through webpages,mobile applications, and/or the like.

As used herein, the term “transaction service provider” may refer to anentity that receives transaction authorization requests from merchantsor other entities and provides guarantees of payment, in some casesthrough an agreement between the transaction service provider and anissuer institution. In some non-limiting embodiments, a transactionservice provider may include a credit card company, a debit cardcompany, a payment network such as Visa®, MasterCard®, AmericanExpress®,or any other entity that processes transaction. As used herein, the term“transaction service provider system” may refer to one or more computersystems operated by or on behalf of a transaction service provider, suchas a transaction service provider system executing one or more softwareapplications. A transaction service provider system may include one ormore processors and, in some non-limiting embodiments, may be operatedby or on behalf of a transaction service provider.

As used herein, the term “payment device” may refer to a payment card(e.g., a credit or debit card), a gift card, a smart card (e.g., a chipcard, an integrated circuit card, and/or the like), smart media, apayroll card, a healthcare card, a wristband, a machine-readable mediumcontaining account information, a keychain device or fob, an RFIDtransponder, a retailer discount or loyalty card, and/or the like. In anembodiment, the term “payment device” may refer to a computing device.The payment device may include a volatile or a non-volatile memory tostore information (e.g., an account identifier, a name of the accountholder, and/or the like).

As used herein, the term “computing device” may refer to one or moreelectronic devices that are configured to directly or indirectlycommunicate with or over one or more networks. In some non-limitingembodiments, a computing device may include a mobile device. A mobiledevice may include a smartphone, a portable computer (e.g., a tablet, alaptop, and/or the like), a wearable device (e.g., watches, glasses,lenses, clothing, and/or the like), a personal digital assistant (PDA),a mobile connected device (e.g., a mobile Internet-of-Things (IOT)device, a mobile Web-of-Things (WOT) device, and/or the like), and/orother like devices. In some non-limiting embodiments, a computing devicemay include a server, a desktop computer, a connected device (e.g., aInternet-of-Things (IOT) device, a Web-of-Things (WOT) device, and/orthe like), and/or the like.

As used herein, the terms “client” and “client device” may refer to oneor more computing devices, such as processors, storage devices, and/orsimilar computer components, that access a service made available by aserver. In some non-limiting embodiments, a “client device” may refer toone or more devices that facilitate payment transactions, such as one ormore POS devices used by a merchant. In some non-limiting embodiments, aclient device may include a computing device configured to communicatewith one or more networks and/or facilitate payment transactions suchas, but not limited to, one or more desktop computers, one or moremobile devices, and/or other like devices. Moreover, a “client” may alsorefer to an entity, such as a merchant, that owns, utilizes, and/oroperates a client device for facilitating payment transactions with atransaction service provider.

As used herein, the term “server” may refer to one or more computingdevices, such as processors, storage devices, and/or similar computercomponents that communicate with client devices and/or other computingdevices over a network, such as the Internet or private networks and, insome examples, facilitate communication among other servers and/orclients.

As used herein, the term “system” may refer to one or more computingdevices or combinations of computing devices such as, but not limitedto, processors, servers, client devices, software applications, and/orother like components. In addition, reference to “a server” or “aprocessor,” as used herein, may refer to a previously-recited serverand/or processor that is recited as performing a previous step orfunction, a different server and/or processor, and/or a combination ofservers and/or processors. For example, as used in the specification andthe claims, a first server and/or a first processor that is recited asperforming a first step or function may refer to the same or differentserver and/or a processor recited as performing a second step orfunction.

Systems, methods, and computer program products for automaticallyproviding items based on an item preference are disclosed. For example,methods may include receiving payment credential data associated with apayment credential and preference data associated with an itempreference of a user, determining whether one or more items associatedwith the item preference of the user is available, and processing apayment transaction involving the one or more items associated with theitem preference of the user based on determining that the item isavailable. In this way, resources associated with communications betweena user device and an automated delivery system may be reduced. Inaddition, the time it takes to conduct a payment transaction involvingan item may be reduced. For example, an individual may engage anautomated delivery system with a user device, and as a result ofreceiving the profile data, the automated delivery system may process apayment transaction associated with an item and/or dispense the itemdesired by the user without the user manually providing input toindicate which items are desired. As a result, the time needed tocomplete a payment transaction is reduced, thereby freeing both theautomated delivery system for another user faster as well as reducingthe bandwidth consumed during communication between the automateddelivery system and other systems (e.g., with a transaction serviceprovider system, and/or the like) during the transaction.

Referring now to FIG. 1, FIG. 1 is a diagram of an example environment100 in which devices, systems, and/or methods described herein may beimplemented. As illustrated in FIG. 1, environment 100 may includeautomated delivery system 102, point-of-sale (POS) device 104,fulfillment device 106, user device 108, transaction service providersystem 110, merchant system 112, and/or communication network 114.Automated delivery system 102, point-of-sale (POS) device 104,fulfillment device 106, user device 108, transaction service providersystem 110, merchant system 112 may interconnect (e.g., establish aconnection to communicate) via wired connections, wireless connections,or a combination of wired and wireless connections. In some non-limitingembodiments, automated delivery system 102 may be located in apredetermined distance associated with a merchant such as, withoutlimitation, a structure, a building, a store (e.g., a brick and mortarlocation, a grocery store, and/or the like), and/or the like.

Automated delivery system 102 may include one or more devices capable ofbeing in communication with user device 108, transaction serviceprovider system 110, and/or merchant system 112 via communicationnetwork 114. For example, automated delivery system 102 may include oneor more computing devices, such as a server, a group of servers, and/orthe like. In some non-limiting embodiments, automated delivery system102 may be associated with a merchant system and/or a transactionservice provider system as described herein. In some non-limitingembodiments, automated delivery system 102 may be configured tocommunicate via a short range wireless communication connection (e.g.,an NFC communication connection, an RFID communication connection, aBluetooth® communication connection, and/or the like). In somenon-limiting embodiments, automated delivery system 102 may include POSdevice 104 and/or fulfillment device 106. In some non-limitingembodiments, automated delivery system 102 may be associated with amerchant. In some non-limiting embodiments, automated delivery system102 may be associated with a merchant location (e.g., a structure, abuilding, a store, a brick and mortar location, and/or the like) of amerchant. For example, automated delivery system 102 may be located at amerchant location (e.g., located within a merchant location, locatedwithin a predetermined distance of a merchant location, and/or the like)of the merchant.

POS device 104 may include one or more devices capable of being incommunication with automated delivery system 102, fulfillment device106, user device 108, transaction service provider system 110, and/ormerchant system 112 via communication network 114. For example, POSdevice 104 may include a POS terminal, a group of POS terminals, and/orthe like. In some non-limiting embodiments, POS device 104 may beassociated with a merchant as described herein. In some non-limitingembodiments, POS device 104 may be configured to communicate via a shortrange wireless communication connection. In some non-limitingembodiments, POS device 104 may include a kiosk having a POS terminal.For example, POS device 104 may include a kiosk having a POS terminallocated at a merchant location of a merchant (e.g., a kiosk at aStarbucks® location). In some non-limiting embodiments, POS device 104may include an application (e.g., an application stored on POS device104 such as a mobile device application, a native application for amobile device, a mobile cloud application for a mobile device, apeer-to-peer payment transfer application, and/or the like) to carry outthe functions described with regard to POS device 104.

Fulfillment device 106 may include one or more devices capable of beingin communication with POS device 104. For example, fulfillment device106 may include a smart vending, a vending machine, an automated tellermachine (ATM), a computing device associated with a merchant, and/or thelike. In some non-limiting embodiments, fulfillment device 106 maycommunicate via a short range wireless communication connection. In somenon-limiting embodiments, fulfillment device 106 may be associated witha merchant as described herein. In some non-limiting embodiments,fulfillment device 106 may be associated with a predetermined distanceassociated with a merchant.

User device 108 may include one or more devices capable of being incommunication with automated delivery system 102, POS device 104,transaction service provider system 110, and/or merchant system 112 viacommunication network 114. For example, user device 108 may include oneor more computing devices, such as a mobile device, and/or the like. Insome non-limiting embodiments, user device 108 may communicate via ashort range wireless communication connection. In some non-limitingembodiments, user device 108 may be associated with a user as describedherein. In some non-limiting embodiments, user device 108 may include anapplication associated with user device 108 (e.g., an application storedon user device 108 such as a mobile device application, a nativeapplication for a mobile device, a mobile cloud application for a mobiledevice, an electronic wallet application, a peer-to-peer paymenttransfer application, and/or the like).

Transaction service provider system 110 may include one or more devicescapable of being in communication with automated delivery system 102,POS device 104, user device 108, and/or merchant system 112 viacommunication network 114. For example, transaction service providersystem 110 may include one or more computing devices such as a server, agroup of servers, and/or the like. In some non-limiting aspects orembodiments, transaction service provider system 110 may be associatedwith a transaction service provider as described herein.

Merchant system 112 may include one or more devices capable of being incommunication with automated delivery system 102, POS device 104, userdevice 108, and/or transaction service provider system 110 viacommunication network 114. For example, merchant system 112 may includeone or more computing devices configured to transmit and/or receive datato and/or from automated delivery system 102, POS device 104,fulfillment device 106, user device 108, and/or transaction serviceprovider system 110 via communication network 114. In some non-limitingembodiments, merchant system 112 may include POS device 104. In somenon-limiting embodiments, merchant system 112 may be associated with amerchant as described herein. In some non-limiting embodiments, merchantsystem 112 may be configured to communicate via a short range wirelesscommunication connection. In some non-limiting embodiments, merchantsystem 112 may include an application associated with merchant system112 (e.g., an application stored on merchant system 112 such as anapplication, a native application, a cloud application, a mobile deviceapplication, a native application for a mobile device, a mobile cloudapplication for a mobile device, an electronic wallet application, apeer-to-peer payment transfer application, and/or the like).

Communication network 114 may include one or more wired and/or wirelessnetworks. For example, communication network 114 may include a cellularnetwork (e.g., a long-term evolution (LTE) network, a third generation(3G) network, a fourth generation (4G) network, a code division multipleaccess (CDMA) network, and/or the like), a public land mobile network(PLMN), a local area network (LAN), a wide area network (WAN), ametropolitan area network (MAN), a telephone network (e.g., the publicswitched telephone network (PSTN)), a private network, an ad hocnetwork, an intranet, the Internet, a fiber optic-based network, a cloudcomputing network, and/or the like, and/or a combination of these orother types of networks.

The number and arrangement of devices and networks shown in FIG. 1 areprovided as an example. There may be additional devices and/or networks,fewer devices and/or networks, different devices and/or networks, ordifferently arranged devices and/or networks than those shown in FIG. 1.Furthermore, two or more devices shown in FIG. 1 may be implementedwithin a single device, or a single device shown in FIG. 1 may beimplemented as multiple, distributed devices. Additionally, oralternatively, a set of devices (e.g., one or more devices) ofenvironment 100 may perform one or more functions described as beingperformed by another set of devices of environment 100.

Referring now to FIG. 2, FIG. 2 is a diagram of example components of adevice 200. Device 200 may correspond to automated delivery system 102(e.g., one or more devices of automated delivery system 102), POS device104, fulfillment device 106, user device 108, transaction serviceprovider system 110 (e.g., one or more devices of transaction serviceprovider system 110), and/or merchant system 112 (e.g., one or moredevices of merchant system 112). In some non-limiting embodiments,automated delivery system 102, POS device 104, fulfillment device 106,user device 108, transaction service provider system 110, and/ormerchant system 112 may include at least one device 200 and/or at leastone component of device 200. As shown in FIG. 2, device 200 may includebus 202, processor 204, memory 206, storage component 208, inputcomponent 210, output component 212, and communication interface 214.

Bus 202 may include a component that permits communication among thecomponents of device 200. In some non-limiting embodiments, processor204 may be implemented in hardware, firmware, or a combination ofhardware and software. For example, processor 204 may include aprocessor (e.g., a central processing unit (CPU), a graphics processingunit (GPU), an accelerated processing unit (APU), and/or the like), amicroprocessor, a digital signal processor (DSP), and/or any processingcomponent (e.g., a field-programmable gate array (FPGA), anapplication-specific integrated circuit (ASIC), and/or the like) thatcan be programmed to perform a function. Memory 206 may include randomaccess memory (RAM), read only memory (ROM), and/or another type ofdynamic or static storage memory (e.g., flash memory, magnetic memory,optical memory, and/or the like) that stores information and/orinstructions for use by processor 204.

Storage component 208 may store information and/or software related tothe operation and use of device 200. For example, storage component 208may include a hard disk (e.g., a magnetic disk, an optical disk, amagneto-optic disk, a solid state disk, and/or the like), a compact disc(CD), a digital versatile disc (DVD), a floppy disk, a cartridge, amagnetic tape, and/or another type of computer-readable medium, alongwith a corresponding drive.

Input component 210 may include a component that permits device 200 toreceive information, such as via user input (e.g., a touch screendisplay, a keyboard, a keypad, a mouse, a button, a switch, amicrophone, and/or the like). Additionally, or alternatively, inputcomponent 210 may include a sensor for sensing information (e.g., aglobal positioning system (GPS) component, an accelerometer, agyroscope, an actuator, and/or the like). Output component 212 mayinclude a component that provides output information from device 200(e.g., a display, a speaker, one or more light-emitting diodes (LEDs),and/or the like).

Communication interface 214 may include a transceiver-like component(e.g., a transceiver, a separate receiver and transmitter, etc.) thatenables device 200 to communicate with other devices, such as via awired connection, a wireless connection, or a combination of wired andwireless connections. Communication interface 214 may permit device 200to receive information from another device and/or provide information toanother device. For example, communication interface 214 may include anEthernet interface, an optical interface, a coaxial interface, aninfrared interface, a radio frequency (RF) interface, a universal serialbus (USB) interface, a Wi-Fi® interface, a cellular network interface,and/or the like.

Device 200 may perform one or more processes described herein. Device200 may perform these processes based on processor 204 executingsoftware instructions stored by a computer-readable medium, such asmemory 206 and/or storage component 208. A computer-readable medium(e.g., a non-transitory computer-readable medium) is defined herein as anon-transitory memory device. A memory device includes memory spacelocated inside of a single physical storage device or memory spacespread across multiple physical storage devices.

Software instructions may be read into memory 206 and/or storagecomponent 208 from another computer-readable medium or from anotherdevice via communication interface 214. When executed, softwareinstructions stored in memory 206 and/or storage component 208 may causeprocessor 204 to perform one or more processes described herein.Additionally, or alternatively, hardwired circuitry may be used in placeof or in combination with software instructions to perform one or moreprocesses described herein. Thus, embodiments described herein are notlimited to any specific combination of hardware circuitry and software.

The number and arrangement of components shown in FIG. 2 are provided asan example. In some non-limiting embodiments, device 200 may includeadditional components, fewer components, different components, ordifferently arranged components than those shown in FIG. 2.Additionally, or alternatively, a set of components (e.g., one or morecomponents) of device 200 may perform one or more functions described asbeing performed by another set of components of device 200.

Referring now to FIG. 3, FIG. 3 is a flowchart of a non-limitingembodiment of a process 300 for providing items based on an itempreference. In some non-limiting embodiments, one or more steps ofprocess 300 may be performed (e.g., completely, partially, and/or thelike) by automated delivery system 102 (e.g., one or more devices ofautomated delivery system 102, such as, point-of-sale (POS) device 104and/or fulfillment device 106). In some non-limiting embodiments, one ormore of the steps of process 300 may performed (e.g., completely,partially, and/or the like) by another device or a group of devicesseparate from or including automated delivery system 102 such as userdevice 108 (e.g., one or more devices of user device 108), transactionservice provider system 110 (e.g., one or more devices of transactionservice provider system 110), and/or merchant system 112 (e.g., one ormore devices of merchant system 112). As described below, any functionsperformed by automated delivery system 102 may be performed by POSdevice 104 and/or fulfillment device 106 unless otherwise indicated.

As shown in FIG. 3, at step 302, process 300 includes receiving aprofile that includes an item preference of a user. For example,automated delivery system 102 may receive a profile (e.g., a profilemessage) that includes one or more item preferences of a user from userdevice 108 (e.g., from user device 108 of the user via a short rangewireless communication connection). In some non-limiting embodiments, aprofile may include a list of item preferences of a user. For example,the profile may include the list of item preferences of the user inorder based on a user's priority of the item preferences. The itempreferences may be included in the list with an item preference having ahighest priority to the user provided first and an item preferencehaving a lowest priority to user provided last. In another example, theprofile may include the list of item preferences of the user in orderbased on time intervals of the item preferences. The item preferencesmay be included in the list with an item preference having the earliesttime interval user provided first and an item preference having thelatest time interval provided last. In some non-limiting embodiments, aprofile may include the list of item preferences of the user in orderbased on time intervals of the item preferences and based on a user'spriority of the item preferences.

In some non-limiting embodiments, an item preferences may include one ormore item parameters associated with one or more items. In somenon-limiting embodiments, an item parameter may include an identifier ofan item (e.g., a name of an item, a description of an item, a brand nameof an item, and/or the like), an identifier of a size of an item (e.g.,a description of a size of an item, a description of a size of a portionof an item, and/or the like), a time interval associated with an item(e.g., a time of day during which the item is likely to be purchased,one or more days of the week (e.g., Monday through Friday) during whichthe item is likely to be purchased, one or more days of the weekend(e.g., Saturday and/or Sunday) during which the item is likely to bepurchased, a time of day and one or more days of the week (e.g., Mondaythrough Friday) during which the item is likely to be purchased, a timeof day and one or more days of the weekend (e.g., Saturday and/orSunday) during which the item is likely to be purchased and/or thelike), an identifier of a merchant from which the item is likely to bepurchased (e.g., a name of a merchant), and/or an identifier of amerchant location at which the item is likely to be purchased (e.g., anaddress of a merchant location at which the item is likely to bepurchased, an area associated with a merchant location at which the itemis likely to be purchased, and/or the like).

In some non-limiting embodiments, a list of item preferences may includea list of one or more item parameters associated with one or more items.For example, the list of item preferences may include a list with afirst item preference that includes a name of a first item (e.g.,coffee), an identifier of a size of the first item (e.g., X-Large), atime interval associated with the first item (e.g., 7:00 am to 9:00 am),and/or one or more days of the week during which the first item islikely to be purchased (e.g., Monday). In such an example, the list mayalso include a second item preference that includes a name of a seconditem (e.g., tea), an identifier of a size of the second item (e.g.,X-Large), a time interval associated with the second item (e.g., 7:00 amto 9:00 am), and/or one or more days of the week during which the seconditem is likely to be purchased (e.g., Monday).

In some non-limiting embodiments, the list of item preferences mayinclude a list of item preferences that are ranked based on one or moreitem parameters associated with one or more items in the itempreferences. In the example above, the first item preference may beincluded at a first position of the list (e.g., at the start of thelist) and the second item preference may be included at a secondposition of the list, after the first item preference (e.g., at the endof the list). The first item preference may be included at the firstposition and the second item preference may be included at the secondposition, which is after the first position, based on the time intervalof the first item preference being before the time interval of thesecond item preference and/or based on a user's priority of the firstitem preference being higher than the user's priority of the second itempreference. In some non-limiting embodiments, the second item preferencemay be included in the list as an alternative (e.g., a substitute) forthe first item preference. For example, the second item preference maybe included in the list as an alternative for the first item preferenceif an item associated with the first item preference is determined notto be available. In such an example, an item associated with the seconditem preference may be involved in a payment transaction as analternative for the item associated with the first item preference.

In the example described above, the list may also include a third itempreference that includes a name of a third item (e.g., a candy bar), atime interval associated with the third item (e.g., 10:00 am to 11:00am), and/or one or more days of the week during which the third item islikely to be purchased (e.g., Monday through Friday). In somenon-limiting embodiments, the first item preference or the second itempreference may be included at a first position of the list (e.g., at thestart of the list) and the third item preference may be included at asecond position of the list after the first item preference or thesecond item preference (e.g., at the end of the list), based on the timeinterval of the first item preference or the second item preferencebeing before the time interval provided of the third item preference. Insome non-limiting embodiments, the first item preference or the seconditem preference may be included at the first position of the list andthe third item preference may be included at the second position of thelist after the first preference or the second item preference based on auser's priority of the first item preference or the second itempreference being higher than the user's priority of the third itempreference. In some non-limiting embodiments, the third item preferencemay be included in the list as an alternative for the first itempreference and the second item preference. For example, the third itempreference may be included in the list as an alternative for the firstitem preference and the second item preference if an item associatedwith the first item preference is determined not to be available and anitem associated with the second item preference is determined not to beavailable. In such an example, an item associated with the third itempreference may be involved in a payment transaction as an alternativefor the item associated with the first item preference and the seconditem preference.

In some non-limiting embodiments, a profile that includes an itempreference of a user may be stored using a file format (e.g., in a fileformat associated with a data structure). For example, the profile maybe stored in an XML file format, a JSON file format, an SQL file format,a NoSQL file format, and/or the like. In some non-limiting embodiments,automated delivery system 102 may store the profile. For example,automated delivery system 102 may store the profile in a data structure(e.g., a database) in a file format associated with the data structurebased on receiving the profile.

In some non-limiting embodiments, automated delivery system 102 mayreceive preference data associated with one or more item preferences ofa user. For example, automated delivery system 102 may receive a profileincluding a list of item preferences as the preference data associatedwith one or more item preferences of the user from user device 108 ofthe user via a short range wireless communication connection. Thepreference data may include one or more item parameters associated withone or more items.

Additionally, or alternatively, automated delivery system 102 mayreceive payment credential data associated with a payment credential(e.g., an account identifier of an account of the user, a tokenassociated with an account of the user, and/or the like) of the user.For example, automated delivery system 102 may receive the paymentcredential data associated with the payment credential of the user fromuser device 108 of the user via a short range wireless communicationconnection.

In some non-limiting embodiments, automated delivery system 102 mayreceive a transaction initiation message. For example, automateddelivery system 102 may receive a transaction initiation message thatincludes payment credential data associated with a payment credentialand/or preference data associated with one or more item preferences of auser. In some non-limiting embodiments, automated delivery system 102may receive the transaction initiation message from user device 108. Forexample, user device 108 may transmit the transaction initiation messagevia a short range wireless communication connection to automateddelivery system 102. In some non-limiting embodiments, user device 108may transmit the transaction initiation message to POS device 104 ofautomated delivery system 102 via the short range wireless communicationconnection.

In some non-limiting embodiments, automated delivery system 102 maydetermine that user device 108 is within a predetermined distance. Forexample, automated delivery system 102 may determine that user device108 is within a predetermined distance of automated delivery system 102(e.g., within a predetermined distance of POS device 104 and/orfulfillment device 106 of automated delivery system 102). In somenon-limiting embodiments, user device 108 may determine that user device108 is within a predetermined distance. For example, user device 108 maydetermine that user device 108 is within a predetermined distance ofautomated delivery system 102. In some non-limiting embodiments,automated delivery system 102 may receive the payment credential dataassociated with the payment credential and/or the preference dataassociated with the item preference of the user when user device 108 islocated within the predetermined distance. For example, automateddelivery system 102 may receive the payment credential data associatedwith the payment credential and/or the preference data associated withthe item preference of the user when user device 108 is located withinthe predetermined distance via a short range wireless communicationconnection.

In some non-limiting embodiments, automated delivery system 102 maydetermine whether user device 108 is within a predetermined distance ofautomated delivery system 102 based on a location of user device 108.For example, automated delivery system 102 may receive location dataassociated with a location of user device 108 (e.g., coordinates of alocation of user device 108). Automated delivery system 102 maydetermine a distance between the location of user device 108 and alocation of automated delivery system 102 and automated delivery system102 may compare the distance to a threshold. If the distance satisfiesthe threshold, automated delivery system 102 may determine that userdevice 108 is within the predetermined distance. If the distance doesnot satisfy the threshold, automated delivery system 102 may determinethat user device 108 is not within the predetermined distance.

In some non-limiting embodiments, user device 108 may determine whetheruser device 108 is within a predetermined distance of automated deliverysystem 102 based on a location of user device 108. For example, userdevice 108 may determine a location of user device 108. User device 108may determine a distance between the location of user device 108 and alocation of automated delivery system 102 and user device 108 maycompare the distance to a threshold. If the distance satisfies thethreshold, user device 108 may determine that user device 108 is withinthe predetermined distance. If the distance does not satisfy thethreshold, user device 108 may determine that user device 108 is notwithin the predetermined distance. In some non-limiting embodiments,user device 108 may transmit preference data associated with one or moreitem preferences of a user based on determining that user device 108 iswithin the predetermined distance. Additionally or alternatively, userdevice 108 may transmit payment credential data associated with apayment credential of the user based on determining that user device 108is within the predetermined distance.

In some non-limiting embodiments, user device 108 may transmitpreference data associated with one or more item preferences of a userbased on determining that user device 108 is within the predetermineddistance. Additionally, or alternatively, user device 108 may transmitpayment credential data associated with a payment credential of the userbased on determining that user device 108 is within the predetermineddistance.

In some non-limiting embodiments, user device 108 may transmit a profilethat includes one or more item preferences of the user of user device108. For example, user device 108 may transmit the profile to automateddelivery system 102. In some non-limiting embodiments, user device 108may refine the profile that is to be transmitted to automated deliverysystem 102. For example, user device 108 may determine a criteriaassociated with an item preference (e.g., a time at which a profile isto be transmitted to automated delivery system 102) before transmittingthe profile to automated delivery system 102. In such an example, userdevice 108 may compare the criteria to a list of item preferencesincluded in the profile and remove an item preference from the list ofitem preferences if the criteria corresponds to one or more itemparameters associated with one or more items included in the itempreference. User device 108 may transmit the profile to automateddelivery system 102 based on removing the item preference from the listof item preferences. In this way, user device 108 may reduce the amountof network resources, such as bandwidth associated with transmitting theprofile to automated delivery system 102, as compared to a situationwhere user device 108 does not refine the profile. In one example, userdevice 108 may determine a time at which a profile is to be transmittedto automated delivery system 102 (e.g., 12:00 pm). User device 108 maycompare the time to a time interval associated with an item included ina first item preference (e.g., 11:00 am to 1:00 pm) in a list of itempreferences included in the profile. User device 108 may remove thefirst item preference from the list of item preferences based ondetermining that the time is within the time interval associated withthe item and user device 108 may transmit the profile including the listof item preferences having the first item preference removed.

In some non-limiting embodiments, user device 108 may transmit theprofile based on an item parameter associated with an item. For example,user device 108 may transmit the profile to automated delivery system102 based on a time interval associated with an item (e.g., 1:00 pm to4:00 am) of an item preference included in the list of item preferencesin the profile. In such an example, user device 108 may determine a time(e.g., a real-time, a current time, and/or the like) and user device 108may determine whether the time corresponds (e.g., is within, matches,and/or the like) to the time interval associated with the item. Userdevice 108 may transmit the profile based on determining that the timecorresponds to the time interval. In some non-limiting embodiments, userdevice 108 may transmit the profile based on a location of user device108. For example, user device 108 may transmit the profile to automateddelivery system 102 based on determining that a location of user device108 corresponds to (e.g., matches, is within a predetermined distanceof, and/or the like) a predetermined location.

In some non-limiting embodiments, automated delivery system 102 maydetermine that user device 108 is within a predetermined distance basedon receiving the transaction initiation message via a short rangewireless communication connection. For example, automated deliverysystem 102 may receive the transaction initiation message (e.g., by POSdevice 104) via the short range wireless communication connection andmay determine that, based on receiving the transaction initiationmessage via the short range wireless communication connection, that userdevice 108 is within the predetermined distance.

In some non-limiting embodiments, automated delivery system 102 mayreceive a transaction initiation message when user device 108 is withina predetermined distance of automated delivery system 102. For example,user device 108 may forego transmitting the transaction initiationmessage until user device 108 is within a predetermined distance ofautomated delivery system 102 and automated delivery system 102 mayreceive the transaction initiation message when user device 108 iswithin the predetermined distance. In some non-limiting embodiments,automated delivery system 102 may determine that user device 108 iswithin the predetermined distance based on receiving the transactioninitiation message. For example, POS device 104 of automated deliverysystem 102 may receive the transaction initiation message from userdevice 108 (e.g., via the short range wireless communication connectionand/or via communication network 114) and automated delivery system 102may, based on receiving the transaction initiation message, determinethat user device 108 is within the predetermined distance.

In some non-limiting embodiments, POS device 104 may transmit preferencedata associated with one or more item preferences of a user (e.g., oneor more item preferences included in a transaction initiation message)to fulfillment device 106. For example, POS device 104 may transmit thepreference data associated with the one or more item preferences of theuser based on receiving the preference data and/or based on POS device104 and/or fulfillment device 106 determining that user device 108 iswithin the predetermined distance.

As shown in FIG. 3, at step 304, process 300 includes determiningwhether one or more items associated with the item preference of theuser are available. For example, automated delivery system 102 maydetermine whether one or more items associated with the item preferenceof the user is available. In some non-limiting embodiments, automateddelivery system 102 may determine whether one or more items associatedwith the item preference of the user are available based on preferencedata associated with an item preference of a user. For example,automated delivery system 102 may identify one or more items thatcorrespond to the item preference of the user based on one or more itemparameters associated with one or more items included in the preferencedata associated with the item preference of the user. In such anexample, automated delivery system 102 may determine whether the one ormore items are available based on identifying the one or more items.

In some non-limiting embodiments, automated delivery system 102 maydetermine whether one or more items associated with the item preferenceof the user are available based on one or more item parametersassociated with one or more items. For example, automated deliverysystem 102 may determine the one or more item parameters that areincluded in preference data associated with an item preference of auser. Automated delivery system 102 may compare the one or more itemparameters to a list of item parameters stored in a database (e.g., aninventory list of items stored in a database associated with automateddelivery system 102, an inventory list of items stored in a databaseassociated with POS device 104, an inventory list of items stored in adatabase associated with fulfillment device 106, and/or the like). Ifautomated delivery system 102 determines that the one or more itemparameters corresponds to one or more item parameters in the list ofitem parameters stored in the database, automated delivery system 102may determine that the one or more items associated with the itempreference of the user are available. If automated delivery system 102determines that the one or more item parameters do not correspond to oneor more item parameters in the list of item parameters stored in thedatabase, automated delivery system 102 may determine that the one ormore items associated with the item preference of the user are notavailable.

In some non-limiting embodiments, automated delivery system 102 maygenerate an item verification response message that includes anindication of whether the one or more items associated with the itempreference are available. For example, automated delivery system 102 maydetermine that one or more items associated with the one or more itempreferences of the user are available and automated delivery system 102may generate the verification response message that includes anindication that the one or more items associated with the itempreference are available. In another example, automated delivery system102 may determine that one or more items associated with the one or moreitem preferences of the user are not available and automated deliverysystem 102 may generate the verification response message that includesan indication that the one or more items associated with the itempreference are not available (e.g., that the one or more itemsassociated with the item preference have been determined to not beavailable). In some non-limiting embodiments, automated delivery system102 may transmit the item verification response message. For example,automated delivery system 102 may transmit the item verificationresponse message to user device 108.

In some non-limiting embodiments, automated delivery system 102 maytransmit an item confirmation request message. For example, automateddelivery system 102 may transmit the item confirmation request messageto user device 108 based on generating the item confirmation requestmessage. In some non-limiting embodiments, the item confirmation requestmessage may include a request for authorization to process a paymenttransaction involving the one or more items (e.g., a prompt for an inputfrom a user associated with user device 108 to provide authorization toprocess a payment transaction involving the one or more items).Additionally, or alternatively, the item confirmation request messagemay include one or more item parameters associated with the one or moreitems. Additionally, or alternatively, the item confirmation requestmessage may include data associated with a transaction amount of thepayment transaction involving the one or more items.

In some non-limiting embodiments, automated delivery system 102 mayreceive an item confirmation response message. For example, automateddelivery system 102 may receive the item confirmation response messagefrom user device 108 based on (e.g., after) transmitting the itemconfirmation request message. In some non-limiting embodiments, the itemconfirmation response message may include a response to the request forauthorization to process the payment transaction involving the one ormore items. For example, the item confirmation response message mayinclude an indication of whether to process the payment transactioninvolving the one or more items.

In some non-limiting embodiments, automated delivery system 102 maydetermine whether to process the payment transaction involving the oneor more items. For example, automated delivery system 102 may determinewhether to process the payment transaction involving the one or moreitems based on the item confirmation response message. In such anexample, automated delivery system 102 may determine whether to processthe payment transaction based on the indication of whether to processthe payment transaction involving the one or more items.

In some non-limiting embodiments, automated delivery system 102 maydetermine whether the item confirmation response message includes anindication to process the payment transaction involving the one or moreitems or an indication to forego processing the payment transactioninvolving the one or more items. If automated delivery system 102determines that the item confirmation response message includes anindication to process the payment transaction, automated delivery system102 may determine to process the payment transaction. If automateddelivery system 102 determines that the item confirmation responsemessage includes an indication to forego processing the paymenttransaction, automated delivery system 102 may determine not to processthe payment transaction.

In some non-limiting embodiments, POS device 104 of automated deliverysystem 102 may transmit preference data associated with an itempreference of a user to fulfillment device 106 to cause fulfillmentdevice 106 to determine whether the one or more items associated withthe item preference of the user are available. In some non-limitingembodiments, POS device 102 and/or fulfillment device 106 may determinewhether one or more items associated with the item preference of theuser are available based on one or more item parameters associated withone or more items. For example, POS device 104 and/or fulfillment device106 may determine the one or more item parameters that are included inpreference data associated with an item preference of a user. POS device102 and/or fulfillment device 106 may compare the one or more itemparameters to a list of item parameters stored in a database (e.g., aninventory list of items stored in a database associated with automateddelivery system 102, an inventory list of items stored in a databaseassociated with POS device 104, an inventory list of items stored in adatabase associated with fulfillment device 106, and/or the like). IfPOS device 102 and/or fulfillment device 106 determines that the one ormore item parameters corresponds to one or more item parameters in thelist of item parameters stored in the database, POS device 102 and/orfulfillment device 106 may determine that the one or more itemsassociated with the item preference of the user are available. If POSdevice 102 and/or fulfillment device 106 determines that the one or moreitem parameters do not correspond to one or more item parameters in thelist of item parameters stored in the database, POS device 102 and/orfulfillment device 106 may determine that the one or more itemsassociated with the item preference of the user are not available.

In some non-limiting embodiments, POS device 102 and/or fulfillmentdevice 106 may generate an item verification response message thatincludes an indication of whether the one or more items associated withthe item preference are available. For example, POS device 102 and/orfulfillment device 106 may determine that one or more items associatedwith the one or more item preferences of the user are available and POSdevice 102 and/or fulfillment device 106 may generate the verificationresponse message that includes an indication that the one or more itemsassociated with the item preference are available. In another example,POS device 102 and/or fulfillment device 106 may determine that one ormore items associated with the one or more item preferences of the userare not available and POS device 102 and/or fulfillment device 106 maygenerate the verification response message that includes an indicationthat the one or more items associated with the item preference are notavailable.

As shown in FIG. 3, at step 306 (“YES” at step 304), process 300includes processing a payment transaction involving the one or moreitems. For example, automated delivery system 102 may process thepayment transaction involving the one or more items based on determiningthat the one or more items associated with the item preference of theuser are available. In some non-limiting embodiments, automated deliverysystem 102 may process the payment transaction involving the one or moreitems based on determining to process the payment transaction.

In some non-limiting embodiments, automated delivery system 102 mayprocess a payment transaction involving the one or more items based ondetermining that the one or more items are available. In somenon-limiting embodiments, automated delivery system 102 may generate apayment transaction authorization request message including dataassociated with a payment credential of a user and/or transaction dataassociated with a transaction amount for the payment transaction. Forexample, automated delivery system 102 may generate the paymenttransaction authorization request message including data associated withthe payment credential of the user and/or transaction data associatedwith the transaction amount for the payment transaction based on the oneor more items. In some non-limiting embodiments, automated deliverysystem 102 may determine the transaction amount for the paymenttransaction based on the one or more items. In some non-limitingembodiments, automated delivery system 102 may transmit the paymenttransaction authorization request message to process the paymenttransaction. For example, automated delivery system 102 may transmit thepayment transaction authorization request message to transaction serviceprovider system 110 to process the payment transaction. In somenon-limiting embodiments, automated delivery system 102 may receive apayment transaction authorization response message from transactionservice provider system 110 and the payment transaction authorizationresponse message may include an indication of whether the transactionwas authorized.

In some non-limiting embodiments, automated delivery system 102 mayprocess the payment transaction involving the one or more items based onusing a payment credential of the user. For example, automated deliverysystem 102 may process a payment transaction involving the one or moreitems based on using an account identifier of the account of the user.In some non-limiting embodiments, automated delivery system 102 maytransmit an indication (e.g., a message that includes an indication)that the payment transaction was authorized based on processing thepayment transaction. For example, automated delivery system 102 maytransmit an indication that the payment transaction was authorized touser device 108.

In some non-limiting embodiments, automated delivery system 102 mayprocess the payment transaction involving the one or more items based onan item parameter associated with the one or more items. For example,automated delivery system 102 may process the payment transactioninvolving the one or more items based on a time interval associated withthe one or more items (e.g., a time interval from 1:00 pm to 4:00 amassociated with the one or more items) of an item preference included ina list of item preferences in a profile.

In some non-limiting embodiments, automated delivery system 102 maydispense an item or cause the item to be dispensed. For example,automated delivery system 102 may dispense an item or cause the item tobe dispensed based on processing the payment transaction involving theone or more items associated with the item preference of the user. Insome non-limiting embodiments, automated delivery system 102 maydispense the one or more items or cause the one or more items to bedispensed based on receiving a payment transaction authorizationresponse message that includes an indication that the paymenttransaction was authorized. In some non-limiting embodiments, automateddelivery system 102 may dispense an item by releasing the item from astorage location (e.g., a storage location of fulfillment device 106, astorage location of a vending machine, and/or the like). In somenon-limiting embodiments, automated delivery system 102 may generate adisplay to cause an individual to prepare the item for a user. In somenon-limiting embodiments, automated delivery system 102 may generate adisplay to cause an individual to release the item to the user.

In some non-limiting embodiments, automated delivery system 102 mayperform an action based on dispensing the one or more items. In somenon-limiting embodiments, automated delivery system 102 may transmit aconfirmation message to user device 108 based on dispensing the one ormore items. In some non-limiting embodiments, the confirmation messagemay include an indication that the payment transaction was authorizedand/or an indication that the one or more items were dispensed.

In some non-limiting embodiments, automated delivery system 102 mayforego processing the payment transaction involving the one or moreitems. For example, automated delivery system 102 may forego processingthe payment transaction involving the one or more items based ondetermining to forego processing the payment transaction.

In some non-limiting embodiments, automated delivery system 102 maygenerate an item availability message that includes an indication thatthe one or more items are available. For example, automated deliverysystem 102 may generate an item availability message that includes anindication that the one or more items are available based on determiningthat the one or more items are available. In some non-limitingembodiments, automated delivery system 102 may transmit the itemavailability message to user device 108 based on generating the itemavailability message. In some non-limiting embodiments, automateddelivery system 102 may determine a location of the item (e.g.,coordinates of a location of the item, coordinates of a location of afulfillment device, such as a vending machine, that includes the item,and/or the like). For example, automated delivery system 102 maydetermine the location of the item based on receiving an item releasemessage. In some non-limiting embodiments, automated delivery system 102may determine the location of the item as a location of the item inautomated delivery system 102, a location of the item in a vendingmachine (e.g., a vending machine separate from automated delivery system102), and/or the like.

In some non-limiting embodiments, POS device 104 may transmit an itemrelease message to fulfillment device 106 to cause the item to bedispensed. The item release message may include an indication that theitem should be dispensed by fulfillment device 106. In some non-limitingembodiments, fulfillment device 106 may determine a location of the item(e.g., coordinates of a location of the item). For example, fulfillmentdevice 106 may determine the location of the item based on receiving theitem release message from POS device 104. In some non-limitingembodiments, fulfillment device 106 may determine the location of theitem as a location of the item in fulfillment device 106, a location ofthe item in a vending machine (e.g., a vending machine separate fromfulfillment device 106), and/or the like.

As shown in FIG. 3, at step 308 (“NO” at step 304), process 300 includesperforming an action associated with determining that the one or moreitems are not available. For example, automated delivery system 102 mayperform an action associated with determining that the one or more itemsare not available. In some non-limiting embodiments, automated deliverysystem 102 may generate an item availability message that includes anindication that the one or more items are not available. For example,automated delivery system 102 may generate an item availability messagethat includes an indication that the one or more items are not availablebased on determining that the one or more items are not available. Insome non-limiting embodiments, automated delivery system 102 maytransmit the item availability message to user device 108 based ongenerating the item availability message. In some non-limitingembodiments, automated delivery system 102 may transmit an itemavailability message that includes an indication that the one or moreitems are not available to merchant system 112 based on determining thatthe one or more items are not available. In some non-limitingembodiments, merchant system 112 may provide the one or more items toautomated delivery system 102 (e.g., to fulfillment device 106 ofautomated delivery system 102) based on demand for the one or moreitems.

In some non-limiting embodiments, automated delivery system 102 mayperform an action associated with determining that one or more items arenot available based on a profile that includes a list of itempreferences that are ranked based on one or more item parametersassociated with one or more items in the item preferences. For example,automated delivery system 102 may determine that a first item associatedwith a first item preference included in the list of item preferences isnot available and automated delivery system 102 may determine whether asecond item associated with a second item preference in a lower rankingposition in the list of item preferences than the first item preferenceis available based on an item parameter associated with the second item.In some non-limiting embodiments, automated delivery system 102 maydetermine that the second item associated with second item preferenceincluded in the list of item preferences is not available and automateddelivery system 102 may determine whether a third item associated with athird item preference in a lower ranking position in the list of itempreferences than the second item preference is available based on anitem parameter associated with the third item.

In some non-limiting embodiments, automated delivery system 102 maydetermine that a first item associated with an item preference of theuser is not available and automated delivery system 102 may determinewhether a second item associated with an item preference (e.g., the sameitem preference with which the first item is associated) is availablebased on determining that the first item associated with an itempreference of the user is not available. In one example, automateddelivery system 102 may determine that the first item associated withthe first item preference of the user is not available. Automateddelivery system 102 may determine one or more item parameters of thesecond item associated with an item preference of the user and automateddelivery system 102 may determine that the second item is availablebased on the one or more item parameters of the second item. In theexample above, automated delivery system 102 may determine the one ormore item parameters of the second item based on an item parameter ofthe first item associated with the item preference of the user. In theexample above, automated delivery system 102 may determine that thesecond item associated with the item preference of the user is notavailable and automated delivery system 102 may determine that a thirditem associated with an item preference of the user is available basedon determining that the second item associated with the item preferenceof the user is not available. In some non-limiting embodiments,automated delivery system 102 may determine the one or more itemparameters of the third item based on an item parameter of the firstitem associated with the item preference of the user or an itemparameter of the second item associated with the item preference of theuser.

In one example, automated delivery system 102 may determine that a firstsize of a brand of soda (e.g., a 20 ounce container of Coca Cola®)associated with an item preference of the user is not available andautomated delivery system 102 may determine whether a second size of thebrand of soda (e.g., a 12 ounce container of Coca Cola®) associated withthe item preference is available based on determining that the firstsize of the brand of soda associated with the item preference of theuser is not available. In such an example, automated delivery system 102may dispense the second size of the brand of soda or cause the secondsize of the brand of soda to be dispensed.

In another example, automated delivery system 102 may determine that afirst brand of soda (e.g., Coca Cola®) associated with a first itempreference of the user is not available and automated delivery system102 may determine whether a second brand of soda (e.g., Pepsi®)associated with a second item preference that is ranked in a lowerposition in a list of item preferences than the first item preference isavailable based on determining that the first brand of soda associatedwith the first item preference of the user is not available. In such anexample, automated delivery system 102 may dispense the second brand ofsoda or cause the second brand of soda to be dispensed. In anotherexample, automated delivery system 102 may determine that the secondbrand of soda associated with the second item preference of the user isnot available and automated delivery system 102 may determine whether athird brand of soda (e.g., Dr. Pepper®) associated with a third itempreference that is ranked in a lower position in the list of itempreferences than the second item preference is available based ondetermining that the second brand of soda associated with the seconditem preference of the user is not available. In such an example,automated delivery system 102 may dispense the third brand of soda orcause the third brand of soda to be dispensed.

In some non-limiting embodiments, automated delivery system 102 maydetermine that a first item associated with a first item preference ofthe user is not available and automated delivery system 102 maydetermine that a second item associated with a second item preference ofa user is available based on determining that the first item associatedwith the first item preference of the user is not available. Forexample, automated delivery system 102 may determine that the first itemassociated with the first item preference of the user is not available.Automated delivery system 102 may determine one or more item parametersof the second item associated with the second item preference of theuser and automated delivery system 102 may determine that the seconditem is available based on the one or more item parameters of the seconditem. In some non-limiting embodiments, automated delivery system 102may determine the one or more item parameters of the second item basedon a profile that includes a list of item preferences of the user inorder based on a user's priority of the item preferences. For example,automated delivery system 102 may determine one or more item parametersof the second item based on the profile, where the second itempreference of the user has a lower priority than the first itempreference of the user.

In some non-limiting embodiments, automated delivery system 102 maytransmit an item availability message that includes an indication that afirst item associated with an item preference of the user is notavailable and an indication that a second item associated with the itempreference of the user is available. For example, automated deliverysystem 102 may transmit an item availability message based ondetermining that the first item is not available and that the seconditem is available.

FIGS. 4A-4C are diagrams of an implementation 400 of a non-limitingembodiment of a process for providing items based on an item preference.As shown in FIGS. 4A-4C, implementation 400 may include POS device 404,fulfillment device 406, user device 408, and transaction serviceprovider system 410. In some non-limiting embodiments, POS device 404and/or fulfillment device 406 may be the same or similar to automateddelivery system 102. In some non-limiting embodiments, user device 408may be the same or similar to user device 108. In some non-limitingembodiments, transaction service provider system 410 may be the same orsimilar to transaction service provider system 110.

As shown by reference number 420 in FIG. 4A, user device 408 maytransmit a transaction initiation message to POS device 404. Forexample, user device 408 may transmit the transaction initiation messageto POS device 404 via a short range wireless communication connection.The transaction initiation message may include payment credential dataassociated with a payment credential (e.g., an account identifier of anaccount of a user, an account token associated with the accountidentifier, and/or the like) and/or preference data associated with oneor more item preferences of a user. In some non-limiting embodiments,user device 408 may transmit a profile including a list of itempreferences as the preference data associated with one or more itempreferences of a user associated with user device 408.

As shown by reference number 425 in FIG. 4A, POS device 404 may transmitan item verification request message to fulfillment device 406. In somenon-limiting embodiments, the item verification request message mayinclude the preference data associated with the one or more itempreferences received from user device 408.

As shown by reference number 430 in FIG. 4A, POS device 404 may receivean item verification response message from fulfillment device 406. Forexample, fulfillment device 406 may determine whether one or more itemsassociated with the one or more item preferences are available based onthe preference data included in the item verification request message.Fulfillment device 406 may generate an item verification responsemessage based on determining that one or more items associated with theone or more item preferences are available (e.g., available for purchaseby the user associated with user device 408). The item verificationresponse message may include an indication that the one or more itemsare available. Fulfillment device 406 may transmit the item verificationresponse message and POS device 404 may receive the item verificationresponse message.

As shown by reference number 435 in FIG. 4B, POS device 404 may transmita payment transaction authorization request message to transactionservice provider system 410. For example, POS device 404 may transmitthe payment transaction authorization request message to transactionservice provider system 410. The payment transaction authorizationrequest message may include data associated with the payment credentialand/or data associated with a transaction amount of the paymenttransaction. POS device 404 may determine the transaction amount basedon the one or more items after determining the one or more itemsassociated with the one or more item preferences are available.

As shown by reference number 440 in FIG. 4B, POS device 404 may receivea payment transaction authorization response message from transactionservice provider system 410. The payment transaction authorizationresponse message may include an indication that the payment transactionis authorized. In some non-limiting embodiments, POS device 404 maytransmit an indication that the payment transaction was authorized basedon processing the payment transaction.

As shown by reference number 445 in FIG. 4C, POS device 404 may transmitan item release message to fulfillment device 406. For example, POSdevice 404 may transmit an item release message to fulfillment device406 based on determining that the transaction is authorized based onreceiving the payment transaction authorization response message fromtransaction service provider system 410. In some non-limitingembodiments, the item release message may cause the item to be dispensedfrom fulfillment device 406.

As shown by reference number 450 in FIG. 4C, POS device 404 may transmita confirmation message to user device 408. For example, POS device 404may transmit a confirmation message to user device 408 that includes anindication of whether the item release message was sent to fulfillmentdevice 406 to cause fulfillment device 406 to dispense the one or moreitems. Additionally, or alternatively, POS device 404 may transmit aconfirmation message to user device 408 that includes an indication ofwhether the payment transaction was authorized.

In this way, resources associated with communications between userdevice 408 and POS device 404, or an automated delivery system thatincludes POS device 404 and fulfillment device 406, may be reduced. Inaddition, the time it takes to conduct a payment transaction involvingan item may be reduced. For example, an individual may engage POS device404 with user device 408, and as a result of receiving the preferencedata associated with one or more item preferences of the user associatedwith user device 408, POS device 404 may process a payment transactionassociated with an item and/or fulfillment device 406 may dispense theitem desired by the user without the user manually providing input toindicate which items are desired. As a result, the time needed tocomplete a payment transaction is reduced, thereby freeing both POSdevice 404 and fulfillment device 406, for another user in less time aswell as reducing the bandwidth consumed during communication between POSdevice 404 and other systems (e.g., with a transaction service providersystem, a merchant system, and/or the like) during the paymenttransaction.

Although the present disclosure has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred embodiments, it is to be understood thatsuch detail is solely for that purpose and that the present disclosureis not limited to the disclosed embodiments, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present disclosure contemplates that, to theextent possible, one or more features of any embodiment can be combinedwith one or more features of any other embodiment.

What is claimed is:
 1. A method comprising: determining, with at leastone processor, whether a user device is within a predetermined distancebased on a location of the user device; receiving, with at least oneprocessor, preference data associated with one or more item preferencesof a user of the user device when the user device is located within thepredetermined distance; determining, with at least one processor,whether one or more items associated with an item preference of the userare available based on the preference data associated with one or moreitem preferences of the user; and processing, with at least oneprocessor, a payment transaction involving the one or more itemsassociated with the item preference of the user based on determiningthat the one or more items associated with the item preference of theuser are available.
 2. The method according to claim 1, furthercomprising: receiving, with at least one processor, payment credentialdata associated with a payment credential and a profile including a listof item preferences of a user.
 3. The method according to claim 2,wherein the payment credential data associated with a payment credentialcomprises account identifier data associated with an account identifierof an account of the user; and wherein processing, with at least oneprocessor, the payment transaction involving the one or more itemsassociated with the item preference of the user comprises: processing,with at least one processor, the payment transaction involving the oneor more items associated with the item preference of the user using theaccount identifier of the account of the user.
 4. The method accordingto claim 2, wherein processing the payment transaction comprises:generating, with at least one processor, a payment transactionauthorization request comprising the payment credential data associatedwith the payment credential and transaction data associated with atransaction amount of the payment transaction based on the one or moreitems associated with the item preference of the user; transmitting,with at least one processor, the payment transaction authorizationrequest; and receiving, with at least one processor, a paymenttransaction authorization response based on the payment transactionauthorization request.
 5. The method according to claim 1, furthercomprising: transmitting, with at least one processor, a profileincluding a list of item preferences of the user; receiving, with atleast one processor, an indication that an item associated with the listof item preferences of the user is available; and transmitting, with atleast one processor, an indication that the payment transaction wasauthorized based on processing the payment transaction.
 6. The methodaccording to claim 1, further comprising: causing, with at least oneprocessor, the one or more items to be dispensed based on processing thepayment transaction involving the one or more items associated with theitem preference of the user.
 7. The method according to claim 1, furthercomprising: receiving, with at least one processor, payment credentialdata associated with a payment credential of the user and a profileincluding a list of item preferences of the user when the user device islocated within the predetermined distance.
 8. The method according toclaim 7, wherein receiving, with at least one processor, the paymentcredential data associated with the payment credential of the user andthe profile including the list of item preferences of the usercomprises: receiving the payment credential data associated with thepayment credential of the user and the profile including the list ofitem preferences of the user from the user device via a short rangewireless communication connection.
 9. A system comprising: at least oneprocessor programmed or configured to: determine whether a user deviceis within a predetermined distance based on a location of a user deviceof a user; receive preference data associated with an item preference ofthe user of the user device based on determining that the user device islocated within the predetermined distance; determine whether the itemassociated with the item preference of the user is available based onthe preference data associated with the item preference of the user; andprocess a payment transaction involving the item associated with theitem preference of the user based on determining that the itemassociated with the item preference of the user is available.
 10. Thesystem according to claim 9, wherein the at least one processor isfurther programmed or configured to: receive payment credential dataassociated with a payment credential and a profile including a list ofitem preferences of a user.
 11. The system according to claim 10,wherein the payment credential data associated with a payment credentialcomprises account identifier data associated with an account identifierof an account of the user; and wherein, when processing the paymenttransaction involving the item associated with the item preference ofthe user, the at least one processor is programmed or configured to:process the payment transaction involving the item associated with theitem preference of the user using the account identifier of the accountof the user.
 12. The system according to claim 9, wherein, whenprocessing the payment transaction, the at least one processor isprogrammed or configured to: generate a payment transactionauthorization request comprising a payment credential and a transactionamount of the payment transaction based on the item associated with theitem preference of the user; transmit the payment transactionauthorization request; and receive a payment transaction authorizationresponse based on the payment transaction authorization request.
 13. Thesystem according to claim 9, wherein the at least one processor isfurther programmed or configured to: transmit a profile including a listof item preferences of the user; receive an indication that one or moreitems associated with the list of item preferences of the user areavailable; and transmit an indication that the payment transaction wasauthorized based on processing the payment transaction.
 14. The systemaccording to claim 9, wherein the at least one processor is furtherprogrammed or configured to: cause the item to be dispensed based onprocessing the payment transaction involving the item associated withthe item preference of the user.
 15. The system according to claim 9,wherein the item associated with the item preference of the user is afirst item associated with a first item preference of the user, andwherein the at least one processor is further programmed or configuredto: determine that the first item associated with the first itempreference of the user is not available; and determine that a seconditem associated with a second item preference of the user is availablebased on determining that the first item associated with the first itempreference of the user is not available.
 16. The system according toclaim 9, wherein the at least one processor is further programmed orconfigured to: receive payment credential data associated with a paymentcredential from the user device of the user via a short range wirelesscommunication connection.
 17. A computer program product comprising atleast one non-transitory computer-readable medium comprising one or moreinstructions that, when executed by at least one processor, cause the atleast one processor to: determine that a user device is within apredetermined distance based on a location of a user device of a user;receive a profile including a list of item preferences of the userdevice based on determining that the user device is located within thepredetermined distance; determine that an item associated with an itempreference of the user is available based on the list of itempreferences of the user; and process a payment transaction involving theitem associated with the item preference of the user based ondetermining that the item associated with the item preference of theuser is available.
 18. The computer program product according to claim17, wherein the one or more instructions further cause the at least oneprocessor to: receive payment credential data associated with a paymentcredential; and wherein, the one or more instructions that cause the atleast one processor to process the payment transaction involving theitem associated with the item preference of the user, cause the at leastone processor to: process the payment transaction involving the itemassociated with the item preference of the user using the paymentcredential data associated with a payment credential.
 19. The computerprogram product according to claim 17, wherein the one or moreinstructions further cause the at least one processor to: transmit theprofile including the list of item preferences of the user; receive anindication that one or more items associated with the list of itempreferences of the user are available; and transmit an indication thatthe payment transaction was authorized based on processing the paymenttransaction.
 20. The computer program product according to claim 17,wherein the item associated with the item preference of the user is afirst item associated with a first item preference of the user, andwherein the one or more instructions further cause the at least oneprocessor to: determine that the first item associated with the firstitem preference of the user in the list of item preferences is notavailable; and determine that a second item associated with a seconditem preference of the user is available based on determining that thefirst item associated with the first item preference of the user is notavailable.